home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / biz / patch / DS3upd3.lha / DSPatch < prev    next >
AmigaDOS Script File  |  1995-05-09  |  4KB  |  143 lines

  1. .key dsdir,gdir
  2. if "<dsdir>" EQ ""
  3.    echo "DSPatch Version 3"
  4.    echo "       This upgrades DiskSalv 3 to V12.18/19 from either"
  5.    echo "       V12.15/16 or V12.17/18."
  6.    echo ""
  7.    echo "Usage: DSPatch [Path to DiskSalv3] [Path to DiskSalv.guide]"
  8.    echo "       where 'Path to DiskSalv3' is the path of the"
  9.    echo "             directory containing DiskSalv 3"
  10.    echo "             'Path to DiskSalv.guide' is the path of the"
  11.    echo "             directory containing DiskSalv.guide, if different"
  12.    quit
  13. endif
  14.  
  15. if not exists <dsdir>
  16.    echo "Error: Can't Find <dsdir>!"
  17.    quit
  18. else
  19.    assign INSDS: <dsdir>
  20. endif
  21.  
  22. if "<gdir>" EQ ""
  23.    assign INSDSGUIDE: INSDS:
  24. else
  25.    if exists <gdir>
  26.       assign INSDSGUIDE: <gdir>
  27.    else
  28.       echo "Error: Can't Find <gdir>!"
  29.       skip done
  30.    endif
  31. endif      
  32.  
  33. if not exists INSDSGUIDE:DiskSalv.guide
  34.    echo "Installing DiskSalv.guide"
  35.    copy DiskSalv.guide INSDSGUIDE:
  36.    copy DiskSalv.guide.info INSDSGUIDE:
  37. else
  38.    version >nil: INSDSGUIDE:DiskSalv.guide VERSION 12 REVISION 18
  39.    if NOT WARN
  40.       echo "DiskSalv.guide up-to-date"
  41.    else
  42.       echo "Installing DiskSalv.guide"
  43.       copy DiskSalv.guide INSDSGUIDE:
  44.       copy DiskSalv.guide.info INSDSGUIDE:
  45.    endif
  46. endif
  47. assign INSDSGUIDE:
  48.  
  49. if not exists INSDS:DiskSalv
  50.    echo "Can't Find DiskSalv on <dsdir>!"
  51.    skip done
  52. endif
  53.  
  54. lab DSPATCH
  55.  
  56. version >nil: INSDS:DiskSalv VERSION 12 REVISION 19
  57. if NOT WARN
  58.    echo "DiskSalv upgrade patch already applied"
  59.    skip done
  60. endif
  61.  
  62. version >nil: INSDS:DiskSalv VERSION 12 REVISION 18
  63. if NOT WARN
  64.    echo "DiskSalv upgrade patch already applied"
  65.    skip done
  66. endif
  67.  
  68. version >nil: INSDS:DiskSalv VERSION 12 REVISION 17
  69. if NOT WARN
  70.    if EXISTS DSP1617.patch
  71.       echo "Building DS17to19.patch..."
  72.       spatch -oDS17to19.patch -pDSP1617.patch DS16to18.patch
  73.       delete DSP1617.patch
  74.    endif
  75.    if NOT EXISTS DS17to19.patch
  76.       echo "Patch file DS17to19.patch must be in the current directory"
  77.       quit
  78.    endif
  79.    echo "Patching DiskSalv V12.17 to V12.19..."
  80.    echo "  (old version will be called DiskSalv1217)"
  81.    rename INSDS:DiskSalv INSDS:DiskSalv1217
  82.    copy DiskSalv.info INSDS:
  83.    spatch -oINSDS:DiskSalv -pDS17to19.patch INSDS:DiskSalv1217
  84.    echo "  Patch applied"
  85.    skip done
  86. endif
  87.  
  88. version >nil: INSDS:DiskSalv VERSION 12 REVISION 16
  89. if NOT WARN
  90.    if NOT EXISTS DS16to18.patch
  91.       echo "Patch file DS16to18.patch must be in the current directory"
  92.       quit
  93.    endif
  94.    echo "Patching DiskSalv V12.16 to V12.18..."
  95.    echo "  (old version will be called DiskSalv1216)"
  96.    rename INSDS:DiskSalv INSDS:DiskSalv1216
  97.    copy DiskSalv.info INSDS:
  98.    spatch -oINSDS:DiskSalv -pDS16to18.patch INSDS:DiskSalv1216
  99.    echo "  Patch applied"
  100.    skip done
  101. endif
  102.  
  103. version >nil: INSDS:DiskSalv VERSION 12 REVISION 15
  104. if NOT WARN
  105.    if EXISTS DSP1415.patch
  106.       echo "Building DS15to17.patch..."
  107.       spatch -oDS15to17.patch -pDSP1415.patch DS14to16.patch
  108.       delete DSP1415.patch
  109.    endif
  110.    if NOT EXISTS DS15to17.patch
  111.       echo "Patch file DS15to17.patch must be in the current directory"
  112.       quit
  113.    endif
  114.    echo "Patching DiskSalv V12.15 to V12.17..."
  115.    echo "  (old version will be called DiskSalv1215)"
  116.    rename INSDS:DiskSalv INSDS:DiskSalv1215
  117.    copy DiskSalv.info INSDS:
  118.    spatch -oINSDS:DiskSalv -pDS15to17.patch INSDS:DiskSalv1215
  119.    echo "  Patch applied"
  120.    skip BACK DSPATCH 
  121. endif
  122.  
  123. version >nil: INSDS:DiskSalv VERSION 12 REVISION 14
  124. if NOT WARN
  125.    if NOT EXISTS DS14to16.patch
  126.       echo "Patch file DS14to16.patch must be in the current directory"
  127.       quit
  128.    endif
  129.    echo "Patching DiskSalv V12.14 to V12.16..."
  130.    echo "  (old version will be called DiskSalv1214)"
  131.    rename INSDS:DiskSalv INSDS:DiskSalv1214
  132.    copy DiskSalv.info INSDS:
  133.    spatch -oINSDS:DiskSalv -pDS14to16.patch INSDS:DiskSalv1214
  134.    echo "  Patch applied"
  135.    skip BACK DSPATCH 
  136. endif
  137.  
  138. echo "DiskSalv upgrade patch not supplied for this version"
  139. version INSDS:DiskSalv
  140.  
  141. lab DONE
  142. assign INSDS:
  143. assign INSDSGUIDE: